inspector: Hide measure graphs by default
authorMatthias Clasen <mclasen@redhat.com>
Sun, 10 Jul 2022 20:24:12 +0000 (16:24 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 10 Jul 2022 20:25:55 +0000 (16:25 -0400)
It is much more valuable to have a responsive inspector,
than to have these graphs.

gtk/inspector/misc-info.c
gtk/inspector/misc-info.ui

index 0908bd9bb04687b4d3ca0b11a1c8d94d6af5ebd9..1bace8ae36b94f6c8b43bc1fc555606d1d3db71b 100644 (file)
@@ -165,7 +165,15 @@ update_allocation (GtkWidget            *w,
   gtk_label_set_label (GTK_LABEL (sl->request_mode), value->value_nick);
   g_type_class_unref (class);
 
-  gtk_inspector_measure_graph_measure (GTK_INSPECTOR_MEASURE_GRAPH (sl->measure_graph), w);
+  if (gtk_widget_get_visible (sl->measure_row))
+    gtk_inspector_measure_graph_measure (GTK_INSPECTOR_MEASURE_GRAPH (sl->measure_graph), w);
+}
+
+static void
+measure_graph_measure (GtkWidget            *button,
+                       GtkInspectorMiscInfo *sl)
+{
+  gtk_inspector_measure_graph_measure (GTK_INSPECTOR_MEASURE_GRAPH (sl->measure_graph), GTK_WIDGET (sl->object));
 }
 
 static void
@@ -500,7 +508,6 @@ gtk_inspector_misc_info_set_object (GtkInspectorMiscInfo *sl,
       gtk_widget_show (sl->state_row);
       gtk_widget_show (sl->direction_row);
       gtk_widget_show (sl->request_mode_row);
-      gtk_widget_show (sl->measure_row);
       gtk_widget_show (sl->allocated_size_row);
       gtk_widget_show (sl->baseline_row);
       gtk_widget_show (sl->mnemonic_label_row);
@@ -662,6 +669,7 @@ gtk_inspector_misc_info_class_init (GtkInspectorMiscInfoClass *klass)
 
   gtk_widget_class_bind_template_callback (widget_class, update_measure_picture);
   gtk_widget_class_bind_template_callback (widget_class, measure_picture_drag_prepare);
+  gtk_widget_class_bind_template_callback (widget_class, measure_graph_measure);
   gtk_widget_class_bind_template_callback (widget_class, show_surface);
   gtk_widget_class_bind_template_callback (widget_class, show_renderer);
   gtk_widget_class_bind_template_callback (widget_class, show_frame_clock);
index 1ec347f6fd374eeff54acbc1c5b88e391bfc4b9f..efe9bccce873f0866e2112febd3d5c5a7ac89b24 100644 (file)
                                 <property name="hexpand">1</property>
                               </object>
                             </child>
+                            <child>
+                              <object class="GtkToggleButton" id="measure_show">
+                                <property name="label" translatable="yes">Show</property>
+                                <property name="halign">end</property>
+                                <property name="valign">baseline</property>
+                                <signal name="clicked" handler="update_measure_picture" swapped="yes" after="1" object="measure_picture"/>
+                                <signal name="clicked" handler="measure_graph_measure" after="1"/>
+                              </object>
+                            </child>
                             <child>
                               <object class="GtkToggleButton" id="measure_expand_toggle">
                                 <property name="label" translatable="yes">Expand</property>
                     <child>
                       <object class="GtkListBoxRow" id="measure_row">
                         <property name="activatable">0</property>
+                        <property name="visible" bind-source="measure_show" bind-property="active" bind-flags="sync-create"/>
                         <child>
                           <object class="GtkBox">
                             <property name="margin-start">10</property>